import 'package:cbec_app/utils/logger.dart';
import 'package:get/get.dart';
import 'package:package_info_plus/package_info_plus.dart';
import 'package:pull_to_refresh/pull_to_refresh.dart';

///页面基础控制器
class BaseController extends GetxController {
  ///下拉刷新控制器
  RefreshController baseRefreshCtr = RefreshController(initialRefresh: false);

  ///分页
  ///当前页
  int pageNum = 1;

  ///每页数量
  int pageSize = 10;

  ///上拉能否继续加载数据
  bool isLoadData = true;

  ///初始化 用于控制器初始化等处理
  @override
  void onInit() {
    super.onInit();
    onEventBus();
  }

  ///页面准备完成 用于异步事件等处理
  @override
  void onReady() {
    super.onReady();
  }

  ///页面销毁 用于释放内存、关闭流对象、动画等处理
  @override
  void onClose() {
    super.onClose();
  }

  ///监听页面下拉刷新
  void onPageRefresh() {}

  ///监听页面上拉加载
  void onPageLoading() {}

  ///消息监听
  void onEventBus() {}

  ///追加数据
  List addData(List data, List newData) {
    for (var item in newData) {
      data.add(item);
    }
    return data;
  }
}
